package modelo.interfaces;

import modelo.catastrofe.Godzilla;
import modelo.centrales.CentralElectrica;
import modelo.mapa.Ubicacion;
import modelo.servicios.PozoDeAgua;
import modelo.servicios.RedElectrica;

public interface ConstruibleTerrestre {
                
    public abstract void recibirDanio(double danioDelTerremoto);
    
    public abstract void repararse();

    public abstract int obtenerConsumo();

    public abstract CentralElectrica obtenerCentralQueAbastece();

    public abstract void recibirDanio(Godzilla godzilla);   
            
    public abstract RedElectrica obtenerRedElectricaALaQuePertenezco();

    public abstract boolean consumeAgua();

    public abstract PozoDeAgua obtenerPozoQueAbastece();

    public abstract boolean esTransitable();
    
    public abstract int obtenerVida();

    public abstract Ubicacion obtenerUbicacion();

    public abstract boolean esReparable();  
    
    public abstract void verificarVida();

	public abstract void cortarSuministroDeEnergia(CentralElectrica centralElectrica);
	
	public abstract void comenzarSuministroDeEnergia(CentralElectrica centralElectrica);
}